3e4e2bbd47e901a7a6e7a531dc111b459500a07c,src/main/java/com/google/testing/compile/TreeDifference.java,TreeDifference,createMessage,#String#TreePath#TreeContext#TreePath#TreeContext#,137

Before Change


      @Nullable TreeContext expectedTreeContext, TreePath actualNodePath,
      @Nullable TreeContext actualTreeContext) {
    String expectedContextStr = (expectedTreeContext == null)
        ? "[context unavailable]" : String.format(
            "Line %s %s.", expectedTreeContext.getNodeStartLine(expectedNodePath.getLeaf()),
            Breadcrumbs.describeTreePath(expectedNodePath));
    String actualContextStr = (actualTreeContext == null) ? "[context unavailable]" : String.format(
        "Line %s %s.", actualTreeContext.getNodeStartLine(actualNodePath.getLeaf()),
        Breadcrumbs.describeTreePath(actualNodePath));

After Change


      @Nullable TreeContext expectedTreeContext, TreePath actualNodePath,
      @Nullable TreeContext actualTreeContext) {

    long expectedTreeStartLine = (expectedTreeContext == null)
        ? NOPOS : expectedTreeContext.getNodeStartLine(expectedNodePath.getLeaf());
    String expectedContextStr = String.format("Line %s %s",
        (expectedTreeStartLine == NOPOS) ? NO_LINE : expectedTreeStartLine,
        Breadcrumbs.describeTreePath(expectedNodePath));
    long actualTreeStartLine = (actualTreeContext == null)
        ? NOPOS : actualTreeContext.getNodeStartLine(actualNodePath.getLeaf());
    String actualContextStr = String.format("Line %s %s",